//
//  ContactManager.m
//  04_容器类
//
//  Created by dllo on 16/7/7.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import "ContactManager.h"

@implementation ContactManager
- (instancetype)initWithDictionary:(NSMutableDictionary *)dictionary {
    self = [super init];
    if (self) {
        _contactDictionary = dictionary;
    }
    return self;
}
- (void)addContact:(Contact *)contact {
    // 判断名字和手机号是不是空值
    if (contact.name.length > 0 && contact.phoneNumber > 0) {
        // 都不是空值,可以添加
        // 通过联系人的分组名,取到对应的分组数组
        NSMutableArray *contactArr = [self.contactDictionary objectForKey:contact.groupName];
        if (contactArr == nil) {
            // 数组不存在,创建数组
            contactArr = [NSMutableArray arrayWithObject:contact];
            [_contactDictionary setObject:contactArr forKey:contact.groupName];
        } else {
            // 数组存在,直接添加
            [contactArr addObject:contact];
        }
        NSLog(@"添加联系人%@成功", contact.name);
        // 否则添加失败
    } else {
        NSLog(@"添加联系人%@失败", contact.name);
    }
}
- (void)removeContact:(Contact *)contact{
    
}
- (void)removeGroupWithGroupName:(NSString *)groupName {
    [self.contactDictionary removeObjectForKey:groupName];
}

@end
